package com.pg.entity.rz;

import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableId;
import org.springframework.format.annotation.DateTimeFormat;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 日志详情
 * </p>
 *
 * @author likl
 * @since 2020-07-06
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class EipDataDetailedInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId
    private String puid;

    /**
     * 采购方编码
     */
    @TableField("\"purchaserCode\"")
    private String purchaserCode;

    /**
     * 数据来源
     */
    @TableField("\"dataSource\"")
    private String dataSource;

    /**
     * 供应商编码
     */
    @TableField("\"supplierCode\"")
    private String supplierCode;

    /**
     * 供应商名称
     */
    @TableField("\"supplierName\"")
    private String supplierName;

    /**
     * 种类编码
     */
    @TableField("\"subclassCode\"")
    private String subclassCode;

    /**
     * 唯一ID号(销售订单ID/生产订单ID/工单ID)
     */
    @TableField("\"ID\"")
    private String ID;

    /**
     * 操作类型(同步/抓取/校审)
     */
    @TableField("\"operationType\"")
    private String operationType;

    /**
     * 操作人员
     */
    @TableField("\"userID\"")
    private String userID;

    /**
     * 操作日期
     */
    @TableField("\"operationDate\"")
    @DateTimeFormat(pattern = "yyyy-MM-dd\"")
    @JsonFormat(pattern = "yyyy-MM-dd\"")
    private Date operationDate;

    /**
     * IP地址
     */
    @TableField("\"IP\"")
    private String ip;

    /**
     * 采集同步数据PUID(数据采集信息表/数据同步信息表PUID)
     */
    @TableField("\"linkPUID\"")
    private String linkPUID;

    /**
     * 批注(错误信息)
     */
    private String comment;

    /**
     * 详细信息(JSON串)
     */
    @TableField("\"detailedInformation\"")
    private String detailedInformation;


}
